package com.itcast.activiti.domain;

import lombok.Data;
import lombok.experimental.FieldNameConstants;

import java.io.Serializable;
import java.util.HashMap;

@Data
@FieldNameConstants
public class StartProcessInstance implements Serializable {
    /**
     * 租户id
     */
    private String tenantId;

    private String userId;
    private String userName;
    /**
     * 流程Key => 对应bpmn文件里的id
     */
    private String processDefinitionKey;
    /**
     * 流程实例id
     */
    private String processDefinitionId;
    /**
     * 流程名称
     */
    private String name;
    /**
     * 业务标识，通常为业务表的主键，业务标识和流程实例一一对应。
     * 业务标识来源于业务系统。
     */
    private String businessKey;
    /**
     * 变量map
     */
    private HashMap<String, Object> variables;
    /**
     * 回传参数 推荐JSON
     */
    private String passbackParam;
    /**
     * 是否自动往下审批相同审批人的节点
     */
    private Boolean autoNextComplete;
}
